// 引入创建仓库的方法
import { defineStore } from 'pinia'
// 定义state对象接口（约束）
interface Test {
    msg?: string,
    count?: number,
    num: number
}
// 创建仓库
export const useTestStore = defineStore({
    // 设置ID名称
    id: 'test',
    // 设置state对象（容器） 承载程序所需要的数据
    state: ():Test =>{
        return {
            msg: 'hello pinia',
            num: 10
        }
    },
    // 编写函数返回程序所需要的数据
    getters: {
        count(state){
            return 100
        }
    },
    // 编写函数修改程序所需要的数据
    actions: {
        msgFunc(){
            this.msg = 'hello world';
        },
        numFunc(val:number){
            this.num += val
        }
    }
})
export default useTestStore